package vista;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextField;

import controlador.CreadorDeFuncion;

public class VistaPrincipal extends JFrame{
	
	public VistaPrincipal(CreadorDeFuncion creador,VistaLista vistaLista,VistaGraficador graficador)
	{
		super("Graficador de Funciones");
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setSize(900,600);
		JPanel panel= new JPanel();
		JPanel panel2= new JPanel();
		BotonBorrador boton2=new BotonBorrador("Borrar Funcion");
		//registra al "creadorDefuncion" como observador del
		// Boton Borrador
		boton2.addActionListener(creador);
		vistaLista.addListSelectionListener(boton2);
		JScrollPane panel4= new JScrollPane(vistaLista);
		JPanel panel5=graficador;
		JSplitPane panel3= new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,panel4,panel5);
		JButton boton=new JButton("Nueva Funcion");
		JTextField box= new JTextField(25);
		//registra al "creadorDefuncion" como observador del
		// TextField
		box.addActionListener(creador);
		panel2.add(boton);
		panel2.add(box);
		panel2.add(boton2);
		panel.setBackground(new Color(11000000));
		panel2.setBackground(new Color(19000));
		panel2.setPreferredSize(new Dimension(900,150));
		panel.setLayout(new BorderLayout(1,1));
		panel.add("North",panel2);
		panel.add("Center",panel3);
		this.add(panel);
		this.setVisible(true);
	}

}
